#include<iostream>
using namespace std;
#include<algorithm>
#include<vector>
/*

*/
class MyCompare
{
public:
    bool operator()(int val1,int val2)
    {
        return val1>val2;
    }
};
void test01()
{
    vector<int> v;
    v.push_back(10);
    v.push_back(20);
    v.push_back(30);
    v.push_back(40);
    sort(v.begin(),v.end());
    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<<endl;
    //使用函数对象，改变算法策略，变为排序规则为从小到大
    sort(v.begin(),v.end(),MyCompare());
    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<<endl;

}
int main()
{
    test01();
}